문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 Go(프로그래밍 언어) (문단 편집) == 버전 == 2009년 11월에 첫 선을 보인 이래, 2012년 3월에 1.0 버전 발표에 이어 2015년 8월에 1.5 버전이 나왔다. 1.5 버전에서는 드디어 Go 컴파일러가 Go로 작성되었다.[* 다만 이 때부터 컴파일에 걸리는 속도가 약간 떨어졌다는 불평을 흔히 찾아볼 수 있다. 벤치마크 자료들에 따르면 1.4.3 버전이 1.5나 1.6 버전보다 컴파일에 걸리는 시간이 2~3배씩이나 빠르다는 것들도 흔히 보인다. 2016년 8월에 배포될 1.7 버전에서 이 문제는 어느 정도 개선될 것으로 보인다. 사전 공개된 1.7 베타 버전에서는 컴파일 속도가 1.6.2 버전에 비해 3분의 2 이하로 줄어들었다는 벤치마크 자료들이 보인다. 이후 공식적으로 밝힌 바에 의하면 1.6 대비 1.7은 [[https://golang.org/doc/go1.7|20~30%가 감소]]했다고 한다.] 그 이전까지는 [[C(프로그래밍 언어)|C언어]]로 작성되어 있었다. 자기 자신으로 구현된 컴파일러가 생겼다는 것은 개발 속도에 상당한 가속이 붙게 되었다는 뜻이라고 할 수 있다.[* [[https://ko.wikipedia.org/wiki/%EB%B6%80%ED%8A%B8%EC%8A%A4%ED%8A%B8%EB%9E%A9_(%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%AC)|부트스트래핑(Bootstrapping)]] ] 2016년 2월 중순에는 HTTP/2가 기본으로 지원되고 템플릿 문법의 개선 등이 이루어진 1.6 버전이 출시되었고, 8월에는 컴파일 속도의 개선, 실행 퍼포먼스 향상, /x/net/context 패키지의 기본 패키지화 등이 이루어진 1.7 버전이 출시되었다. 2017년 2월 즈음에 32비트 [[MIPS]] 명령어 지원, 컴파일러 프론트엔드 추가[* 약 15%가 빨라졌다고 한다.], [[가비지 컬렉션]] 개선, Cgo의 오버헤드 개선[* 약 절반 수준으로 줄어든다고 한다.] 등의 변경점이 있는 1.8 버전이 출시되었다. [[https://beta.golang.org/doc/go1.8|1.8 릴리즈 노트]] 2018년 8월에 발표된 1.11 버전에서 모듈이라는 패키지 관리 기능이 추가되었다. 그동안 약점이었던 패키지 버전 관리가 해결되었다. 그 대신 [[Windows XP]]와 [[Windows Vista]]를 더이상 지원하지 않는다. 1.16 버전부터 GOPATH가 먹히지 않는다. 모듈이 기본 옵션이 되어(GO111MODULE이 on), GO111MODULE 환경변수를 auto나 off로 하면 GOPATH를 사용할 수 있다. 1.17부터 모듈만 지원할 계획이었으나, go.mod가 있으면 모듈 없으면 gopath를 사용한다. 어쨌든 GOPATH와 non-modular 구조는 더 이상 사용되지 않으므로(deprecated) 모듈 구조를 사용하는 것이 권장된다. [[https://maelvls.dev/go111module-everywhere/#from-gopath-to-go111module|참고자료]]. Windows에서 버전 업데이트 시 사용하고자 하는 버전의 msi 파일만 설치하면 기존 버전의 삭제와 신규 버전의 설치가 함께 이루어진다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기